package com.videostar.funforfollowers.utils

import com.tencent.shadow.dynamic.host.PluginManagerUpdater
import java.io.File
import java.util.concurrent.Future

/**
 * @author Afra55
 * @date 2020/7/7
 * A smile is the best business card.
 * 没有成绩，连呼吸都是错的。
 */
class F {
}

class FixedPathPmUpdater internal constructor(private val apk: File) : PluginManagerUpdater {
    /**
     * @return `true`表示之前更新过程中意外中断了
     */
    override fun wasUpdating(): Boolean {
        return false
    }

    /**
     * 更新
     *
     * @return 当前最新的PluginManager，可能是之前已经返回过的文件，但它是最新的了。
     */
    override fun update(): Future<File>? {
        return null
    }

    /**
     * 获取本地最新可用的
     *
     * @return `null`表示本地没有可用的
     */
    override fun getLatest(): File {
        return apk
    }

    /**
     * 查询是否可用
     *
     * @param file PluginManagerUpdater返回的file
     * @return `true`表示可用，`false`表示不可用
     */
    override fun isAvailable(file: File): Future<Boolean>? {
        return null
    }

}